package learn.spring.api;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

@SpringBootApplication
@EnableDiscoveryClient
@MapperScan(basePackages = "learn.spring.api.mapper")
public class LearnApiApplication {

  public static void main(String[] args) {
    SpringApplication.run(LearnApiApplication.class, args);
  }

//  public static void main(String[] args) {
//    String url = "jdbc:mysql://127.0.0.1:3306/learn-auth";
//    FastAutoGenerator.create(url, "root", "123456")
//        .globalConfig(builder -> {
//          builder.author("chins") // 设置作者
////              .enableSwagger() // 开启 swagger 模式
//              .fileOverride() // 覆盖已生成文件
//              .outputDir(
//                  "C://Users//toy_s//Desktop//IdeaProjects//learn-spring-cloud//learn-api//src//main//java"); // 指定输出目录
//        })
//        .packageConfig(builder -> {
//          builder.parent("learn.spring.api") // 设置父包名
//              .moduleName("") // 设置父包模块名
//              .pathInfo(Collections.singletonMap(OutputFile.mapperXml,
//                  "C://Users//toy_s//Desktop//IdeaProjects//learn-spring-cloud//learn-api//src//main//resources//mapper")); // 设置mapperXml生成路径
//        })
//        .strategyConfig(builder -> {
//          builder.addInclude("oauth2_registered_client") // 设置需要生成的表名
//              .addTablePrefix("t_", "c_"); // 设置过滤表前缀
//        })
//        .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板，默认的是Velocity引擎模板
//        .execute();
//  }
}

